// 1. 标准输入输出
// process.stdin.pipe(process.stdout); // 控制台输出

// 2. 管道
/*
const http = require("http");
const server = http.createServer((req, res) => {
  if (req.method === "POST") {
    req.pipe(res); // 管道链接（发送什么返回什么）
  }
});
server.listen(8008); // postman 访问 8000
*/

/**
 * 3. 文件读取（网络IO）
 */
const http = require("http");
const fs = require("fs");
const path = require("path");
const readFile = path.resolve(__dirname, "data.txt");
const server = http.createServer((req, res) => {
  if (req.method === "GET") {
    const readStream = fs.createReadStream(readFile); // 读取的水桶
    readStream.pipe(res); // 直接返回 txt 内容
  }
});
server.listen(8008);
